/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.libjpa.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.DecoratorPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

/**
 *
 * @author bruno
 */
public class MainMenu extends DecoratorPanel {

    private VerticalPanel vPanel = new VerticalPanel();
    private Button btnCadPessoa = new Button("Cadastro de Pessoas");
    private Button btnCadPerfil = new Button("Cadastro de Perfis");
    private Button btnCadItem = new Button("Cadastro de Pessoas");
    private Button btnEmpresta = new Button("Efetuar Emprestimo");
    private Button btnDevolve = new Button("Efetuar Devolucao");
    private Button btnCstPessoa = new Button("Consultar Pessoas");
    private Button btnCstPerfil = new Button("Consultar Perfis");
    private Button btnCstItem = new Button("Consultar Itens");
    private Button btnCstEmprestimo = new Button("Consultar Emprestimos");


    public MainMenu(final AsyncCallback<String> callback) {

        final ChangeTableAsync async = GWT.create(ChangeTable.class);
        btnCadPessoa.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                async.getPessoas(null, callback);
            }
        });

        btnCadPerfil.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                RootPanel.get("slot2").clear();
                RootPanel.get("slot2").add(new Label("Pagina de Cadastro de PERFIS. " +
                        "Isto é uma tabela com todas as pessoas cadastradas"));
            }
        });

        btnCadItem.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                RootPanel.get("slot2").clear();
                RootPanel.get("slot2").add(new Label("Pagina de Cadastro de ITENS. " +
                        "Isto é uma tabela com todas as pessoas cadastradas"));
            }
        });

        vPanel.add(btnCadPessoa);
        vPanel.add(btnCadPerfil);
        vPanel.add(btnCadItem);
        vPanel.add(btnEmpresta);
        vPanel.add(btnDevolve);
        vPanel.add(btnCstPessoa);
        vPanel.add(btnCstPerfil);
        vPanel.add(btnCstItem);
        vPanel.add(btnCstEmprestimo);
        add(vPanel);

    }

    public void defineClickHandler (AsyncCallback<String> callback) {

    }

}
